/*
 * midi.h
 *
 * 		MIDI handling functions.
 *
 */

#ifndef MIDI_H_
#define MIDI_H_

#include "lpc17xx_uart.h"
#include "lpc17xx_pinsel.h"
#include <stdbool.h>
#include <math.h>
#include <defs.h>
#include <fifo.h>
#include <linkedlist.h>
#include <voice.h>
//#include <leds.h>		// used for debugging

void midi_init(void);
void midi_notes_init(void);
void midi_check(void);
void midi_parse(uint8_t* message);
void midi_note_on(uint8_t noteID, uint8_t velocity);
void midi_note_off(uint8_t noteID);

#endif /* MIDI_H_ */
